package com.swiftops.basic.login.service;

import com.swiftops.basic.login.vo.entity.SysLoginEntityVO;
import com.swiftops.basic.sys.vo.entity.SysUserEntityVO;
import com.swiftops.common.model.TokenModel;

/**
 * 用户信息
 *
 * @author yangyang
 * @date 2023/09/17
 **/
public interface SysLoginService {


    /**
     * 获取用户信息详细信息
     *
     * @param id 用户信息ID
     * @return 用户信息
     */
    SysUserEntityVO getSysUserEntityVO(String id);

    /**
     * 新增用户信息
     *
     * @param entityVO 用户信息实体
     */
    TokenModel login(SysLoginEntityVO entityVO) throws Exception;

    /**
     * 退出登录
     *
     * @return
     * @throws Exception
     */
    void logout() throws Exception;
}
